package com.doudou.collection.service;

import com.doudou.collection.pojo.dto.BlogDTO;
import com.doudou.collection.response.ResultVO;
import org.springframework.web.bind.annotation.PathVariable;

public interface BlogService {



    /**
     * 根据分类id获取文章列表功能
     * @param categoriesId
     * @return
     */
    ResultVO queryAllArticle(Integer categoriesId);



    /**
     * 发布文章功能
     * @param blogDTO
     * @return
     */
    ResultVO insert(BlogDTO blogDTO);






    /**
     * 根据id获取文章具体信息,增加一个浏览量
     * @param id
     * @return
     */
    ResultVO detailById(Long id);



    /**
     * 获取文章的所有类别
     * @param
     * @return
     */
    ResultVO selectAllCategories();


    /**
     * 删除文章
     * @param id
     * @return
     */
    ResultVO delete(Long id);




    /**
     * 查询用户发布的所有文章
     * @param id
     * @return
     */
    ResultVO selectSelfBlogsById(Long id);

    /**
     * 查询用户点赞的所有文章
     * @param id
     * @return
     */
    ResultVO selectLikeBlogsAllById(Long id);

    /**
     * 查询用户收藏的所有文章
     * @param id
     * @return
     */
    ResultVO selectCollectBlogsAllById(Long id);
}
